package com.maxiee.heartbeat.database.api; import android.content.Context; import android.database.Cursor; import com.maxiee.heartbeat.database.tables.CrashTable; import com.maxiee.heartbeat.model.Crash; import java.util.ArrayList; /** * Created by maxiee on 15-7-11. */ public class GetAllCrashesApi extends BaseDBApi { public GetAllCrashesApi(Context context) { super(context); } public ArrayList<Crash> exec() { Cursor cursor = mDatabaseHelper.getReadableDatabase().query( CrashTable.NAME, new String[] { CrashTable.LOG, CrashTable.TIMESTAMP }, null, null, null, null, null ); ArrayList<Crash> crashes = new ArrayList<>(); if (cursor.getCount() < 1) return crashes; cursor.moveToFirst(); do { String log = cursor.getString( cursor.getColumnIndex(CrashTable.LOG) ); long timestamp = cursor.getLong( cursor.getColumnIndex(CrashTable.TIMESTAMP) ); crashes.add(0, new Crash(log, timestamp)); } while (cursor.moveToNext()); cursor.close(); return crashes; } }